package com.yuanfeng.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.base.dto.NavSortLogoVO;
import com.yuanfeng.base.dto.SystemConfigHallDTO;
import com.yuanfeng.base.dto.WebConfigDTO;
import com.yuanfeng.base.entity.BaseSysConfigsEntity;
import com.yuanfeng.commoms.dto.goods.NavSortLogoDTO;
import com.yuanfeng.commoms.dto.userms.UserTokenBeanDTO;
import com.yuanfeng.commoms.util.ResponseResult;

import java.util.Map;


/**
 * @ClassName BaseSysConfigsService
 * @Description
 * @Author cyp
 * @Date 2023-05-22 16:51:47
 * @Version 1.0
 **/
public interface BaseSysConfigsService extends IService<BaseSysConfigsEntity> {
    /**
     * 根据configKey 查询配置 feign
     */
    String selectConfigValueFeign(String configKey);
    /**
     * 查询首页logo
     */
    ResponseResult quertNavLogo(NavSortLogoDTO gdbNavSortLogoDTO);
    /**
     * 获取上传图片配置地址
     *
     */
    ResponseResult getImageConfigUrl(String configKey);
    /**
     * 根据configKey获取配置信息
     *
     * @param configKey
     * @return
     */
    ResponseResult selectByConfigKey(String configKey);

    /**
     * 查询 pc h5 积分商城首页
     * @param param
     * @return
     */
    ResponseResult queryIntegralIndex(Map<String, String> param);

    /**
     * 查询商城客服及邮箱
     *
     * @param param
     * @return
     */
    ResponseResult queryPhoneAndMail(UserTokenBeanDTO param);


    /**
     * 开启配置
     *
     * @param configKey
     * @return
     */
    ResponseResult updateConfigEnableByConfigKey(String configKey,String configEnable);


    /**
     * 查询app首页轮播
     *
     * @param param
     * @return
     */
     ResponseResult querySupplyIndexSlide(Map<String,Object> param);

    /**
     * 更新轮播下广告
     * @param param
     * @return
     */
    ResponseResult updateAdPage(SystemConfigHallDTO param);

    /**
     * 品牌店铺热搜词
     * @param param
     * @return
     */
    ResponseResult selecthotword(Map<String, Object> param);

    /**
     * 平台 商城配置  商城设置  修改
     *
     * @param dto
     * @return
     */
    ResponseResult updateSysConfigByKey(SystemConfigHallDTO dto);


    /**
     * 平台 商城配置  商城设置 查询
     *
     * @param map
     * @return
     */
    ResponseResult querySysConfigByKey(Map<String,Object> map);

    /**
     * 获取企业注册密码规则
     * @return
     */
    ResponseResult businessPasswordConfig();

    /**
     * 获取注册开关规则
     * @return
     */
    ResponseResult queryBusinessConfig();

    /**
     * 获取configValue
     *
     * @param configKey
     * @param configType
     * @return
     */
    ResponseResult getConfigValue(String configKey, String configType);


    /**
     * 平台 主题设置  移动端 查询
     *
     * @param param
     * @return
     */
    ResponseResult queryThemeH5ColorSetting( Map<String,Object> param);

    /**
     * 平台 主题设置  pc商城主题  修改
     *
     * @param webConfig
     * @return
     */
    ResponseResult updateThemeColorPageSetting(WebConfigDTO webConfig);

    /**
     * 平台 商城配置  文案设置修改
     *
     * @param gdbNavSortLogoDTOs
     * @return
     */
    ResponseResult updateNavCommonSortLogo(NavSortLogoVO gdbNavSortLogoDTOs);

    /**
     * 平台 商城配置  文案设置修改
     *
     * @param param
     * @return
     */
    ResponseResult updateNavCommonSortLogo2(Map<String,String> param);


    /**
     * 广告图查询
     * @param param
     * @return
     */
    ResponseResult queryadvertising(Map<String,Object> param);

    /**
     * 广告图修改
     * @param param
     * @return
     */
    ResponseResult updateAdvertising(Map<String,Object> param);


    /**
     * 热门搜索词更新
     * @param param
     * @return
     */
     ResponseResult updatehotword(Map<String,Object> param);


    /**
     * feign 通过key查询广告位
     *
     * @return
     */
    ResponseResult queryMePage();


    /**
     * 获取颜色
     * @param
     * @return
     */
    ResponseResult queryWapColorForUniApp();


    /**
     * 查询平台经营规则
     * @param
     * @return
     */
    ResponseResult queryplatformoperation();


    /**
     *   更新平台经营规则
     */
    ResponseResult updateoperation(Map<String,Object> map);


    /**
     * @Param:  设置质保金通用额度
     */
    ResponseResult updatecatmoney(Map<String,Object> map);

    /**
     * @Param:  查询质保金通用额度
     */
    ResponseResult querycatmoney();



}
